home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / tiff / Makefile.mms < prev    next >
Makefile  |  1995-06-21  |  6KB  |  197 lines

  1. # MMS Description file for the Tag Image File Format Library
  2. #
  3. # Tag Image File Format Library
  4. #
  5. # Copyright (c) 1988, 1989, 1990, 1991, 1992 Sam Leffler
  6. # Copyright (c) 1991, 1992 Silicon Graphics, Inc.
  7. #
  8. # Permission to use, copy, modify, distribute, and sell this software and
  9. # its documentation for any purpose is hereby granted without fee, provided
  10. # that (i) the above copyright notices and this permission notice appear in
  11. # all copies of the software and related documentation, and (ii) the names of
  12. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  13. # publicity relating to the software without the specific, prior written
  14. # permission of Stanford and Silicon Graphics.
  15. #
  16. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
  17. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
  18. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  19. #
  20. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  21. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  22. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  23. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
  24. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  25. # OF THIS SOFTWARE.
  26. #
  27. # This MMS description file was written by Rick Dyson on or before 11-NOV-1991
  28. #    (dyson@IowaSP.Physics.UIowa.EDU)
  29. #    Updated: 28-APR-1992 -- LIBTIFF v3.0  (19-FEB-1992) for XV (v2.21)
  30. #              2-MAR-1993 -- LIBTIFF v3.21 (29-OCT-1992) for XV (v3.00)
  31. #                14-JUL-1994 -- Added Alpha Support RLD
  32. #
  33. # For DEC C (or ALPHA) users, you must add a MACRO qualifier to the
  34. # command line, i.e.,
  35. #       MMS /Description = Makefile.mms /Macro = "ALPHA = 1"
  36. #
  37. # It is based on the Unix Makefile by Leffler
  38. #
  39.  
  40. NULL =
  41.  
  42. IPATH =    []
  43. #
  44. # Library-wide configuration defines:
  45. #    MMAP_SUPPORT    add support for memory mapping read-only files
  46. #    COLORIMETRY_SUPPORT add support for 6.0 colorimetry tags
  47. #    JPEG_SUPPORT    add support for 6.0 JPEG tags & JPEG algorithms
  48. #    YCBCR_SUPPORT    add support for 6.0 YCbCr tags
  49. #    CMYK_SUPPORT    add support for 6.0 CMYK tags
  50. #
  51. # Compression configuration defines:
  52. #    CCITT_SUPPORT    add support for CCITT Group 3 & 4 algorithms
  53. #    PACKBITS_SUPPORT    add support for Macintosh PackBits algorithm
  54. #    LZW_SUPPORT    add support for LZW algorithm
  55. #    THUNDER_SUPPORT    add support for ThunderScan 4-bit RLE algorithm
  56. #    NEXT_SUPPORT    add support for NeXT 2-bit RLE algorithm
  57. #    JPEG_SUPPORT    add support for JPEG DCT algorithm
  58. #
  59. # Note that if you change the library-wide configuration, you'll
  60. # need to manual force a full rebuild.  Changing the configuration
  61. # of which compression algorithms are included in the library is
  62. # automatically handled (i.e. tif_compress.o has a dependency on
  63. # the Makefile).
  64. #
  65.  
  66. .ifdef ALPHA
  67. FLAGS =        /Warnings = NoInformationals /Standard = VAXC
  68. DEFS =         /Define = ("BSDTYPES=1", "USE_VARARGS=1", "USE_PROTOTYPES=0", \
  69.         "USE_CONST",__STDC__)
  70. .else
  71. FLAGS =        
  72. DEFS =         /Define = ("BSDTYPES=1", "USE_VARARGS=1", "USE_PROTOTYPES=0", \
  73.         "USE_CONST", __STDC__)
  74. .endif
  75.  
  76. .ifdef DEBUG
  77. OPTIMIZE =     /NoOptimize
  78. DBG =         /Debug
  79. .else
  80. OPTIMIZE =     /Optimize
  81. DBG =         /NoDebug
  82. .endif
  83.  
  84. INCS =        /Include_Directory = ($(IPATH))
  85. CFLAGS =     $(CFLAGS) $(FLAGS) $(DEFS) $(INCS) $(OPTIMIZE) $(DBG)
  86.  
  87. INCLUDES =    tiff.h tiffio.h
  88.  
  89. SRCS =    tif_fax3.c \
  90.     tif_fax4.c \
  91.     tif_aux.c \
  92.     tif_ccittrle.c \
  93.     tif_close.c \
  94.     tif_compress.c \
  95.     tif_dir.c \
  96.     tif_dirinfo.c \
  97.     tif_dirread.c \
  98.     tif_dirwrite.c \
  99.     tif_dumpmode.c \
  100.     tif_error.c \
  101.     tif_getimage.c \
  102.     tif_jpeg.c \
  103.     tif_flush.c \
  104.     tif_lzw.c \
  105.         tif_next.c \
  106.     tif_open.c \
  107.     tif_packbits.c \
  108.     tif_print.c \
  109.     tif_read.c \
  110.     tif_swab.c \
  111.     tif_strip.c \
  112.     tif_thunder.c \
  113.     tif_tile.c \
  114.     tif_version.c \
  115.         tif_vms.c \
  116.     tif_warning.c \
  117.     tif_write.c
  118.  
  119. OBJS =    tif_fax3.obj \
  120.     tif_fax4.obj \
  121.     tif_aux.obj \
  122.     tif_ccittrle.obj \
  123.     tif_close.obj \
  124.     tif_compress.obj \
  125.     tif_dir.obj \
  126.     tif_dirinfo.obj \
  127.     tif_dirread.obj \
  128.     tif_dirwrite.obj \
  129.     tif_dumpmode.obj \
  130.     tif_error.obj \
  131.     tif_getimage.obj \
  132.     tif_jpeg.obj \
  133.     tif_flush.obj \
  134.     tif_lzw.obj \
  135.         tif_next.obj \
  136.     tif_open.obj \
  137.     tif_packbits.obj \
  138.     tif_print.obj \
  139.     tif_read.obj \
  140.     tif_strip.obj \
  141.     tif_swab.obj \
  142.     tif_thunder.obj \
  143.     tif_tile.obj \
  144.     tif_version.obj \
  145.         tif_vms.obj \
  146.     tif_warning.obj \
  147.     tif_write.obj
  148.  
  149. OBJLIST = tif_fax3.obj,tif_fax4.obj,tif_aux.obj,tif_ccittrle.obj,tif_close.obj,tif_compress.obj,tif_dir.obj,tif_dirinfo.obj,tif_dirread.obj,tif_dirwrite.obj,tif_dumpmode.obj,tif_error.obj,tif_getimage.obj,tif_jpeg.obj,tif_flush.obj,tif_lzw.obj,tif_next.obj,tif_open.obj,tif_packbits.obj,tif_print.obj,tif_read.obj,tif_strip.obj,tif_swab.obj,tif_thunder.obj,tif_tile.obj,tif_version.obj,tif_vms.obj,tif_warning.obj,tif_write.obj
  150.  
  151. TIFFLIB =    libtiff.olb
  152.  
  153. .first
  154. .ifdef ALPHA
  155.     @- Define /NoLog Sys DECC$Library_Include
  156. .else
  157.     @- Define /NoLog Sys Sys$Library
  158. .endif
  159.  
  160. all :        lib
  161.     @ continue
  162.  
  163. lib :        $(TIFFLIB)
  164.     @ continue
  165.  
  166. libtiff.olb :        $(OBJS)
  167.         If "''F$Search ("$(TIFFLIB)")'" .eqs. "" Then Library /Create $(TIFFLIB)
  168.     Library /Replace $(TIFFLIB) $(OBJLIST)
  169.  
  170. $(OBJS) :     tiffio.h tiff.h tiffcomp.h tiffiop.h tiffconf.h
  171.  
  172. tif_fax3.obj :    tif_fax3.c g3states.h t4.h tif_fax3.h
  173.  
  174. mkg3states.exe :    mkg3states.c t4.h
  175.     - $(CC) $(CFLAGS) mkg3states.c
  176. .ifdef ALPHA
  177. .else
  178.         - $ Define /User_Mode LNK$Library Sys$Library:VAXCRTL
  179. .endif
  180.     - $(LINK) $(LINKFLAGS) mkg3states
  181.  
  182. g3states.h :        mkg3states.exe
  183.     Define /User_Mode Sys$Output g3states.h
  184.     Run mkg3states.exe
  185. #    Mcr Sys$Disk:[]mkg3states.exe > g3states.h
  186. #   if you want to use the Unix-style redirection in mkg3states, you will
  187. #   need to add the call to getredirection in mkg3states.  Since this is only
  188. #   run once, I didn't think it was really necessary anymore.   RLD 24-FEB-1993
  189. #[-]argproc.obj :    [-]argproc.c [-]includes.h
  190. #    $(CC) $(CFLAGS) [-]argproc.c
  191.  
  192. clean :
  193.     @- Set Protection = Owner:RWED *.*;-1,*.obj
  194.     - Purge /NoLog /NoConfirm *.*
  195.     - Delete /NoLog /NoConfirm *.obj;*,*.exe;*,*.olb;
  196.     - Delete /NoLog /NoConfirm g3states.h;*
  197.